package com.landary.parameterrplacement.entity;

import lombok.Data;

/**
 * @author 刘欣
 * @createTime 2023/8/1 16:43
 * @description 组织机构
 */
@Data
public class MkOrgDept {
    //唯一标识 例：org:1111，
    private String fdId;
    //来源系统标识:例如：EKP
    private String fdSourceSystem;
    //名称 必填
    private String fdName;
    //组织架构类型: org-机构,dept-部门
    private String fdOrgType;
    //是否有效,该属性决定该组织架构是否删除 必填
    private boolean fdIsAvailable;
    //部门领导，有值情况：当type为org,dept,post
    private String fdThisLeader;
    //所在部门-主部门，只能一个，有值情况：当type为org,dept,post,person时，为空表示在根节点
    private String fdParent;
    //排序号
    private Integer fdOrder;
    //管理员,例：["113","43424",..]
    private String[] fdAdmins;
    //扩展属性，未定义的字段并且需要同步的可以传到此json对象中
    private MkDeptFdCustomProps fdCustomProps;
    //说明
    private String fdDesc;
    //映射MK的fdId,用来和Mk数据进行绑定
    private String fdElementId;
    //外部组织显示位置
    private boolean fdEosShowType;
    //外部组织分类code
    private String fdExternalCode;
    //关键字
    private String fdKeyword;
    //多语言字段
    private MkOrgFdLangProps fdLangProps;
    //编号
    private String fdNo;
    //上级领导，有值情况：当type为org,dept
    private String fdSuperLeader;
    //多维分类编号
    private String fdVirtualizeNo;
    //可见性
    private MkDeptFdVisible fdVisible;
    //置空属性:
    private String[] nullValueProps;

}
